DB server side improved some problems when showing bookings remain
[RRRRHHHH_Code] / ruralHouses client / src / gui / listOfOffers.java
index 7d61def..4d065bb 100644 (file)
@@ -6,6 +6,8 @@ import java.awt.Font;
 import java.awt.Rectangle;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
+import java.rmi.Naming;
+import java.rmi.RemoteException;
 import java.util.Enumeration;
 import java.util.Vector;
 
@@ -18,6 +20,10 @@ import javax.swing.border.EmptyBorder;
 import javax.swing.table.DefaultTableCellRenderer;
 import javax.swing.table.DefaultTableModel;
 
+import common.HouseInterface;
+import common.OfferInterface;
+
+import configuration.___IntNames;
 import domain.Offer;
 import domain.Owner;
 import domain.RuralHouse;
@@ -56,8 +62,23 @@ public class listOfOffers extends JFrame {
                setContentPane(contentPane);
                contentPane.setLayout(null);
                this.offers = new Vector<Offer>();
-               for (RuralHouse rh: this.owner.getRuralHouses()){
-                       this.offers.addAll(rh.getAllOffers());
+               HouseInterface hm = null;
+               try {
+                       hm = (HouseInterface) Naming
+                                       .lookup(___IntNames.HouseManager);
+               } catch (Exception e1) {
+                       System.out.println("Error accessing remote authentication: "
+                                       + e1.toString());
+               }
+               Vector<RuralHouse> Hlist = null;
+               try {
+                       Hlist = hm.getHouses(owner, null, null, 0, 0, 0, 0, 0);
+               } catch (RemoteException e1) {
+                       e1.printStackTrace();
+               }
+               for (RuralHouse rh: Hlist){
+                       for(Offer of : rh.getAllOffers())
+                       this.offers.add(of);
                }
                JLabel lblNewLabel = new JLabel();
                lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 27));
@@ -85,13 +106,12 @@ public class listOfOffers extends JFrame {
                tableModel = new DefaultTableModel(null, new String[] { "Offer #",
                                "FirstDay", "LastDay", "Price" ,"RuralHouse"});
 
-               // Maybe there is a better way to avoid interaction.
-               // table.setEnabled(false);
                table.setModel(tableModel);
                table.addMouseListener( new MouseAdapter(){                     
                        @Override
                        public void mouseClicked(MouseEvent arg0) {
                                int row = table.getSelectedRow();
+                               System.out.println(row);
                                listOfBookingRequestsGUI feat = new listOfBookingRequestsGUI(offers.get(row));
                                feat.setVisible(true);
                        }